package com.exam.user.service;


import com.exam.user.api.entity.SysRole;
import com.github.pagehelper.PageInfo;

import java.util.List;

public interface SysRoleService {

    /**
     * 标记删除
     * @param id
     */
    void deleteById(Integer id);

    /**
     * 增加一个角色
     * @param role
     */
    void addRole(SysRole role);

    /**
     * 获取单个角色信息
     * @param id
     * @return
     */
    SysRole getSingle(Integer id);

    /**
     * 修改角色信息
     * @param role
     * @return
     */
    void updateById(SysRole role);


    /**
     * 查询所有角色
     * @return 查询出的所有角色
     */
    PageInfo<SysRole> getAll(Integer pageNum, Integer pageSize);

    /**
     * 模糊查询
     * @param roleName
     * @return
     */
    List<SysRole> getByLike(String roleName);
}
